home *** CD-ROM | disk | FTP | other *** search
/ Komputer for Alle 2002 #4 / K-CD-4-2002.ISO / Empire Earth / EEDemo.exe / Disk1 / Random Map Scripts / Plains.rmv < prev    next >
Encoding:
Text File  |  2001-09-27  |  6.8 KB  |  209 lines

  1. ////////////////////////////////////////////////////////////////////
  2. //
  3. // Plains.rmv
  4. //
  5. // Input file for the Plains map type.
  6. //
  7. // Copyright (c) 1998, Stainless Steel Studios, Inc. All rights reserved.
  8. // PROPRIETARY and CONFIDENTIAL.
  9. //
  10. // $Author: Scott Marison $
  11. // $Date: 7/24/01 3:29p $
  12. // $Revision: 9 $
  13. // $Modified: Richard Bishop
  14. // $Date: 7/24/01 3:29p $Version: 1.0
  15. //
  16. // $Version: 1.1 (5/15/01)
  17. // $ All maps currently work
  18. ////////////////////////////////////////////////////////////////////
  19.  
  20.  
  21. //////////////////////////////////////////////////////////////////////
  22. // Define the map generator we will use
  23. //////////////////////////////////////////////////////////////////////
  24.  
  25. UseMapGenerator        "Default"
  26. StringTableID        27001
  27.  
  28.  
  29. //////////////////////////////////////////////////////////////////////
  30. // Files we always include
  31. //////////////////////////////////////////////////////////////////////
  32.  
  33. #include "Common\Map Climate"
  34. #include "Common\Common Conditions"
  35. #include "Common\Common Terrain Painting"
  36. #include "Common\Tourney Common Initial Units"
  37. #include "Common\Common Forests"
  38.  
  39. //////////////////////////////////////////////////////////////////////
  40. // initialize some defintions. it is possible that an included file 
  41. // might redefine these.
  42. //////////////////////////////////////////////////////////////////////
  43. #define        (kShallowsElevation, -1)
  44. #define        (kShallowsWidth, 4)
  45. #define        (kMaxShallowConnectionsPerPlayer, 1)
  46. #define        (kGenerateShallows, false)
  47.  
  48.  
  49. //////////////////////////////////////////////////////////////////////
  50. // Files we include based upon map size - these files will define
  51. // everything we need to set the random map attributes for highlands 
  52. // random maps.
  53. //////////////////////////////////////////////////////////////////////
  54. #if        IsTinyMap
  55. #include "Plains\Plains Tiny"
  56. #elif    IsSmallMap
  57. #include "Plains\Plains Small"
  58. #elif    IsMediumMap
  59. #include "Plains\Plains Medium"
  60. #elif    IsLargeMap
  61. #include "Plains\Plains Large"
  62. #elif    IsHugeMap
  63. #include "Plains\Plains Huge"
  64. #elif    IsGiganticMap
  65. #include "Plains\Plains Gigantic"
  66. #endif
  67.  
  68.  
  69. //////////////////////////////////////////////////////////////////////
  70. // Attributes we set
  71. //////////////////////////////////////////////////////////////////////
  72.  
  73. //////////////////////////////////////////////////////////////////////
  74. // map elevation attributes
  75. MinIntElevation                    1
  76. MaxIntElevation                    kMaxIntElevation
  77. InitialElevation                1
  78. FlatElevation                    1
  79. ElevationScale                    kElevationScale
  80. HeightMapChaos                    kHeightMapChaos
  81. HeightMapSmoothness                0
  82.  
  83. //////////////////////////////////////////////////////////////////////
  84. // land/water attributes
  85. PercentLand                        1.0
  86. LandElevationThreshold            0
  87. WaterBorder                        0
  88. RiverWidth                        0
  89. TeamGrowth                        false
  90.  
  91.  
  92. //////////////////////////////////////////////////////////////////////
  93. // shallows attributes
  94. CoastalToDeeperWaterPercentage    0.0
  95. ShallowsElevation                kShallowsElevation
  96. ShallowsWidth                    kShallowsWidth
  97. MaxShallowConnectionsPerPlayer    kMaxShallowConnectionsPerPlayer
  98. GenerateShallows                kGenerateShallows
  99.  
  100.  
  101. //////////////////////////////////////////////////////////////////////
  102. // player attributes
  103. PlayerInnerRadius                kPlayerInnerRadius
  104. PlayerOuterRadius                kPlayerOuterRadius
  105. PlayerPercentFlat                kPlayerPercentFlat
  106. PlayerTreePercentage            kPlayerTreePercentage
  107. PlayerLandChaos                    kPlayerLandChaos
  108. PlayerLandClumps                kPlayerLandClumps
  109. PlayerFlatChaos                    kPlayerFlatChaos
  110. PlayerFlatClumps                kPlayerFlatClumps
  111. MaxAngleBetweenTeamMembers        kMaxAngleBetweenTeamMembers
  112.  
  113.  
  114. //////////////////////////////////////////////////////////////////////
  115. // general pushing attributes
  116. MinimumStartPositionToMapEdge    kMinimumStartPositionToMapEdge
  117. OuterPushFromMapCenter            kOuterPushFromMapCenter
  118. InnerPushFromMapCenter            kInnerPushFromMapCenter
  119.  
  120.  
  121. //////////////////////////////////////////////////////////////////////
  122. // general neutral attributes
  123. NeutralInnerRadius                kNeutralInnerRadius
  124. NeutralOuterRadius                kNeutralOuterRadius
  125.  
  126.  
  127. //////////////////////////////////////////////////////////////////////
  128. // inner neutral attributes
  129. NumInnerNeutrals                kNumInnerNeutrals
  130. InnerNeutralPercentLand            kInnerNeutralPercentLand
  131. InnerNeutralPercentFlat            kInnerNeutralPercentFlat
  132. InnerNeutralTreePercentage        kInnerNeutralTreePercentage
  133. InnerNeutralLandChaos            kInnerNeutralLandChaos
  134. InnerNeutralLandClumps            kInnerNeutralLandClumps
  135. InnerNeutralFlatChaos            kInnerNeutralFlatChaos
  136. InnerNeutralFlatClumps            kInnerNeutralFlatClumps
  137.  
  138.  
  139. //////////////////////////////////////////////////////////////////////
  140. // outer neutral attributes
  141. NumOuterNeutrals                kNumOuterNeutrals
  142. OuterNeutralPercentLand            kOuterNeutralPercentLand
  143. OuterNeutralPercentFlat            kOuterNeutralPercentFlat
  144. OuterNeutralTreePercentage        kOuterNeutralTreePercentage
  145. OuterNeutralLandChaos            kOuterNeutralLandChaos
  146. OuterNeutralLandClumps            kOuterNeutralLandClumps
  147. OuterNeutralFlatChaos            kOuterNeutralFlatChaos
  148. OuterNeutralFlatClumps            kOuterNeutralFlatClumps
  149.  
  150.  
  151. //////////////////////////////////////////////////////////////////////
  152. // resource attributes
  153. MaxResourceElevation            kMaxResourceElevation
  154. ResourceToEdgeDistance            kResourceToEdgeDistance    
  155. ResourceToWaterDistance            kResourceToWaterDistance    
  156.  
  157. ResourcePerPlayer                (Animal,        kAnimalPerPlayer)
  158. ResourcePerNeutralLand            (Animal,        kAnimalPerNeutral)
  159.                                             
  160. ResourcePerPlayer                (Berry,            kBerryPerPlayer)
  161. ResourcePerNeutralLand            (Berry,            kBerryPerNeutral)
  162.                                             
  163. ResourcePerPlayer                (Gold,            kGoldPerPlayer)
  164. ResourcePerNeutralLand            (Gold,            kGoldPerNeutral)
  165.                                             
  166. ResourcePerPlayer                (Steel,            kSteelPerPlayer)
  167. ResourcePerNeutralLand            (Steel,            kSteelPerNeutral)
  168.                                             
  169. ResourcePerPlayer                (Stone,            kStonePerPlayer)
  170. ResourcePerNeutralLand            (Stone,            kStonePerNeutral)
  171.                                             
  172. ResourcePerPlayer                (Tree,            kTreePerPlayer)
  173. ResourcePerNeutralLand            (Tree,            kTreePerNeutral)
  174.                                             
  175.  
  176. //////////////////////////////////////////////////////////////////////
  177. // forest attributes
  178. ForestFreeRadius                kForestFreeRadius
  179. ForestsPerPlayer                kForestsPerPlayer
  180. ForestChaosLevel                kForestChaosLevel    
  181. MaxClumpsPerForest                kMaxClumpsPerForest
  182. MaximumTreesPerClump            20
  183. MaxTreeLoopCount                800
  184.  
  185.  
  186. //////////////////////////////////////////////////////////////////////
  187. // misc. attributes
  188. MaxIterationsClumpGrowth            400                
  189. MaxLoopCount                    800
  190. MapCharacteristics                WaterlessMap
  191.  
  192. #if        DEFINED(kConvergentSampleSize)
  193. ConvergentSampleSize            kConvergentSampleSize 
  194. #else
  195. ConvergentSampleSize            32
  196. #endif
  197.  
  198. #if        DEFINED(kConvergentThreshold)
  199. ConvergentThreshold                kConvergentThreshold 
  200. #else
  201. ConvergentThreshold                1.0
  202. #endif
  203.  
  204.  
  205. //////////////////////////////////////////////////////////////////////
  206. // debug flags - for debugging use only
  207. FilterHeightMap                    false
  208. TestingLandDistribution            false
  209.